﻿<?php if (!defined('SERVER_ROOT')) exit('No direct script access allowed');

class phucapuudai_Model extends Model {

    function __construct(){
        parent::__construct();
    }
    public function qry_all_phucapuudai(){
        return $this->db->ExecuteCursor("BEGIN QUANLYLUONG.SELECT_PHU_CAP_UU_DAI(:CUR); END;",'CUR');
    }
    public function qry_single_phucapuudai($MA_PHU_CAP_UU_DAI){
        return $this->db->ExecuteCursor("BEGIN QUANLYLUONG.SELECT_PHU_CAP_UU_DAI_DETAIL(:CUR,'$MA_PHU_CAP_UU_DAI'); END;",'CUR');
    }
    public function update_phucapuudai(){
        $P_UPDATE_TYPE = get_post_var('hdn_update_type');
        if($P_UPDATE_TYPE=='CAP_NHAT'){
            $P_MA_PHU_CAP_UU_DAI = get_post_var('txt_MA_PHU_CAP_UU_DAI');
        } else{
            $P_MA_PHU_CAP_UU_DAI = 0;
        }
        $P_NGUOI_CAP_NHAT = Session::get(TIEP_DAU_NGU_SESSION.'MA_CAN_BO');
        $P_TEN_PHU_CAP_UU_DAI = get_post_var('txt_TEN_PHU_CAP_UU_DAI');
        $P_HE_SO_PHU_CAP_UU_DAI = get_post_var('txt_HE_SO_PHU_CAP_UU_DAI');
        $P_STT_PHU_CAP_UU_DAI = get_post_var('txt_STT_PHU_CAP_UU_DAI');
        $P_TRANG_THAI = get_post_var('cbx_TRANG_THAI');

        $stmt = $this->db->PrepareSP("BEGIN QUANLYLUONG.UPDATE_PHU_CAP_UU_DAI(:P_VAL,:P_UPDATE_TYPE,:P_NGUOI_CAP_NHAT,:P_MA_PHU_CAP_UU_DAI,:P_TEN_PHU_CAP_UU_DAI,:P_HE_SO_PHU_CAP_UU_DAI,:P_STT_PHU_CAP_UU_DAI,:P_TRANG_THAI);END;");
        $this->db->OutParameter($stmt,$P_VAL,'P_VAL');
        $this->db->InParameter($stmt,$P_UPDATE_TYPE,'P_UPDATE_TYPE');
        $this->db->InParameter($stmt,$P_NGUOI_CAP_NHAT,'P_NGUOI_CAP_NHAT');
        $this->db->InParameter($stmt,$P_MA_PHU_CAP_UU_DAI,'P_MA_PHU_CAP_UU_DAI');
        $this->db->InParameter($stmt,$P_TEN_PHU_CAP_UU_DAI,'P_TEN_PHU_CAP_UU_DAI');
        $this->db->InParameter($stmt,$P_HE_SO_PHU_CAP_UU_DAI,'P_HE_SO_PHU_CAP_UU_DAI');
        $this->db->InParameter($stmt,$P_STT_PHU_CAP_UU_DAI,'P_STT_PHU_CAP_UU_DAI');
        $this->db->InParameter($stmt,$P_TRANG_THAI,'P_TRANG_THAI');
        $chaythutuc = $this->db->Execute($stmt);
        //echo '<script>alert("'.$P_MA_PHU_CAP_UU_DAI.'");</script>';
        if ($chaythutuc){
          if ($P_VAL == 'THANH_CONG'){
              $this->popup_exec_done();
          }elseif($P_VAL == 'TON_TAI_MA'){
              $this->popup_exec_fail(__('Mã hệ số đã tồn tại!'));
              return;
          }elseif($P_VAL == 'TON_TAI_TEN'){
              $this->popup_exec_fail(__('Tên hệ số đã tồn tại!'));
              return;
          }else{
               $this->popup_exec_fail(__('Không thể cập nhật!'));
               return;
          }
        }else{
            echo $this->db->ErrorMsg();
            $this->popup_exec_fail(__('Không thể cập nhật! Nhập lại dữ liệu hoặc liên hệ quản trị'));
            return;
        }
    }
    public function delete_phucapuudai(){
        $P_NGUOI_XOA = Session::get(TIEP_DAU_NGU_SESSION.'MA_CAN_BO');
        $P_MA_PHU_CAP_UU_DAI = get_post_var('hdn_item_id',0);
        //echo '<script>alert("'.$P_MA_PHU_CAP_UU_DAI.'");</script>';
        $stmt = $this->db->PrepareSP("BEGIN QUANLYLUONG.DELETE_PHU_CAP_UU_DAI(:P_VAL,:P_NGUOI_XOA,:P_MA_PHU_CAP_UU_DAI);END;");
        $this->db->OutParameter($stmt,$P_VAL,'P_VAL');
        $this->db->InParameter($stmt,$P_NGUOI_XOA,'P_NGUOI_XOA');
        $this->db->InParameter($stmt,$P_MA_PHU_CAP_UU_DAI,'P_MA_PHU_CAP_UU_DAI');
        $chaythutuc = $this->db->Execute($stmt);
        if ($chaythutuc){
          if ($P_VAL == 'THANH_CONG'){
              $this->exec_done($this->goback_url);
          }else{
               $this->exec_fail($this->goback_url, 'Không thể xóa!');
               return;
          }
        }else{
            echo $this->db->ErrorMsg();
            $this->exec_fail($this->goback_url,'Không thể xóa! Nhập lại dữ liệu hoặc liên hệ quản trị');
            return;
        }
    }
}